<!--
 * @Author: zengwj
 * @Date: 2022-09-26 10:22:33
 * @LastEditors: zengwj
 * @LastEditTime: 2022-09-26 11:45:57
 * @Description: 
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 写出一个函数trans，将数字转换成汉语的输出，输入为不超过10000亿的数字。
    //     trans(123456) —— 十二万三千四百五十六
    // trans（100010001）—— 一亿零一万零一
    function trans(num) {
      num += ''
      const numToCn = {
        '0': '零',
        '1': '一',
        '2': '二',
        '3': '三',
        '4': '四',
        '5': '五',
        '6': '六',
        '7': '七',
        '8': '八',
        '9': '九',
      }
      const levelToCn = {
        '0': '',
        '1': '十',
        '2': '百',
        '3': '千',
        '4': '万',
        '5': '十',
        '6': '百',
        '7': '千',
        '8': '亿',
        '9': '十',
        '10': '百',
        '11': '千',
        '12': '万',
      }
      let cnMsg = ''
      let level = 0
      let zeroFlag = true
      for (let i = num.length - 1; i >= 0; i--) {
        if (num[i] !== '0') {
          zeroFlag = true
          cnMsg = numToCn[num[i]] + levelToCn[level] + cnMsg
        } else {
          if (zeroFlag) {
            zeroFlag = false
            cnMsg = numToCn[num[i]] + cnMsg
          }
        }
        level++
      }
      console.log(cnMsg)
      return cnMsg
    }
    trans(100010001)
  </script>
</body>

</html>